//#include <stdio.h>

//int main(int argc, char* argv[], char* env[])
//{
//  for(int i = 0; env[i]; i++)
//  {
//    printf("%s\n", env[i]);
//  }
//
//  return 0;
//}
//
//


//
//int main(int argc, char* argv[])
//{
//  extern char** environ;
//  for(int i = 0; environ[i]; i++)
//    printf("%s\n", environ[i]);
//  return 0;
//}
//

//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
//  //printf("%s\n", getenv("PATH"));
//  char* ret = getenv("testenv");
//  if(ret)
//    printf("%s\n", ret);
//  return 0;
//}




#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
  int val = 0;
  pid_t ret = fork();
  if(ret == 0)
  {
    for(int i = 0; i < 5; i++)
    {
      val++;
      printf("child : %d childpid : %d address : %p\n", val, getpid(), &val);
      sleep(1);
    }
  }
  else if (ret > 0)
  {
    for(int i = 0; i < 5; i++)
    {
      val += 10;
      printf("father : %d fatherpid : %d address : %p\n", val, getpid(), &val);
      sleep(1);
    }
  }
  else{
    perror("fork");
  }
  return 0;
}
